package com.example.dictionary.service;

import com.example.memento.model.WordModel;

import java.util.Optional;

/**
 * 词典委托接口
 * 用于查询和保存词汇对象
 */
public interface DictionaryDelegate {
    
    /**
     * 根据词名查询词汇对象
     * 
     * @param wordName 词名
     * @return 词汇对象，如果不存在则返回空
     */
    Optional<WordModel> findWord(String wordName);
    
    /**
     * 保存词汇对象
     * 
     * @param wordModel 词汇对象
     * @return 保存后的词汇对象
     */
    WordModel saveWord(WordModel wordModel);
    
    /**
     * 检查词汇是否存在
     * 
     * @param wordName 词名
     * @return 是否存在
     */
    boolean existsWord(String wordName);
}

